Шаг 130 - Изучение файла Sample.htx

Для передачи данных клиенту WWW приложение Internet Database Connector объединяет файл расширения языка HTML (файл HTX ) и данные ODBC. Итоговый документ с стандартным заголовком HTTP (код 200 OK , поле Content-Type и т.д.) пересылается службе WWW и возвращается клиенту.

Файл HTX — это документ HTML с дополнительными командами (заключены в символы <%%> или <!--%%-->), используемыми для добавления динамических данных. Имеется шесть служебных слов (begindetail, enddetail, if, else, endif и %z ) для разметки расположения результатов запроса к базе данных. Имена столбцов базы данных определяют данные, возвращаемые в документ HTML. Например, следующая строка в файле HTX добавляет данные из столбца Emailname для каждой обработанной записи:

<%begindetail%><%Emailname%><%enddetail%> 

Файл Sample.htx содержит пример документа HTML с разметкой расположения результатов, возвращаемых из базы данных (команды выделены полужирным шрифтом).

Файл Sample.htx приведен с сокращениями.

<HTML> 
<BODY> 
<HEAD><TITLE>Авторы и объемы продаж за год</TITLE></HEAD> 
<%if idc.sales eq ""%> 
<H2>Авторы с объемом продаж более <I>5000</I></H2> 
<%else%> 
<H2>Авторы с объемом продаж более <I><%idc.sales%></I></H2> 
<%endif%> 
<P> 
<%begindetail%> 
<%if CurrentRecord EQ 0 %> 
Результаты запроса: 
<B>Автор Продажи за год (US$)<BR></B> 
<%endif%> 
<%au_lname%><%ytd_sales%> 
<%enddetail%> 
<P> 
<%if CurrentRecord EQ 0 %> 
<I><B>Отсутствуют авторы с объемом продаж больше </I><%idc.sales%>.</B> 
<P> 
<%else%> 
<HR> 
<I> 

Эта страница Web получена в результате объединения результатов запроса SQL и шаблона Sample.htx.

<P> 

Объединение выполнено приложением Microsoft Internet Database Connector ; полученный документ передан этому средству просмотра службами узла Web корпорации Microsoft.

</I> 
<%endif%> 
</BODY> 
</HTML> 

Команды <%begindetail%> и <%enddetail%> ограничивают раздел для размещения возвращаемых данных. Столбцы, из которых осуществляется выборка данных, заключены в символы <%%> (в этом примере <%au_lname%> и <%ytd_sales%>).

Hosted by uCoz